package mysql8学习.高级.第14章_MySQL事务日志;

/**
 * ● 作用1:回滚数据
 *    简单来说 就是执行了和之前相反的语句，只是逻辑上的恢复
 * 用户对undo日志可能有误解:
 * undo用于将数据库物理地恢复到执行语句或事务之前的样子。
 * 但事实并非如此。
 * undo是逻辑日志，因此只是将数据库逻辑地恢复到原来的样子。
 * 所有修改都被逻辑地取消了,但是数据结构和页本身在回滚之后可能大不相同。
 *
 * ● 作用2: MVCC  (多版本并发控制)
 * undo的另一个作用是MVCC，即在InnoDB存储引擎中MVCC的实现是通过undo来完成。
 * 当用户读取一行记录时，若该记录已经被其他事务占用，
 * 当前事务可以通过undo读取之前的行版本信息，以此实现非锁定读取。
 *
 */
public class C2_Undo日志的作用 {
}
